//
//  RecentCollectionViewCell.m
//  CoolFM
//
//  Created by 曹曹 on 16/9/5.
//  Copyright © 2016年 曹曹. All rights reserved.
//

#import "RecentCollectionViewCell.h"
#import "MineTableViewCell.h"
#import "CFMacro.h"

#define kMineTableViewCell @"MineTableViewCell"

@interface RecentCollectionViewCell () <UITableViewDelegate, UITableViewDataSource>

@property (weak, nonatomic) IBOutlet UITableView *tableView;

@end

@implementation RecentCollectionViewCell

- (IBAction)deleteButton:(id)sender {
    UIButton *button = sender;
    button.selected = !button.selected;
    if (button.selected) {
        [self.tableView setEditing:YES animated:YES];
    } else {
        [self.tableView setEditing:NO animated:YES];
        NSLog(@"finished delete action");
    }
}

- (void)awakeFromNib {
    [super awakeFromNib];
    self.backgroundColor = [UIColor colorWithRed:0.95 green:0.95 blue:0.95 alpha:1.00];
    _tableView.delegate = self;
    _tableView.dataSource = self;
    
    // 注册cell
    kTalbleViewRegisterNib(@"MineTableViewCell", kMineTableViewCell);
}
#pragma mark - tableView 代理
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 20;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    MineTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kMineTableViewCell];
    // set value
    return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 64;
}
#pragma mark - 进入多选状态
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    return UITableViewCellEditingStyleInsert | UITableViewCellEditingStyleDelete;
}
#pragma mark - 选中cell
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (tableView.editing) {
        NSLog(@"select cell at %ld", indexPath.row);
    }
}
#pragma mark - 取消选中cell
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"deselect cell at %ld", indexPath.row)
}
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}

@end
